讓我們踏上隕石開發之路吧 ?。
如果不知道為什麼標題要下 「諸神黃昏下的 iOS 工程師」 的讀者們,可以先閱讀以下文章就知道我目前遇到了什麼狀況 ?。
其實原本以為進入公司後可能會有一些 Scrum、Waterfall 或是其他有規範的制度可以來學習,但是沒想到直接遇上最令人崩潰的 「隕石式開發」,或許 「沒有規則」 就是這種開發的規則吧。彷彿團隊裡沒有人確定要做什麼,還好我們工程師團隊上下一心,解決了每次隕石落下的危機(應該吧?)。
雖然隕石開發很可怕,但還是有發生一些蠻有趣的事情 ?。
之後會陸陸續續介紹一些隕石開發中遇到的故事\需求。
無論是什麼工作性質,接案或是公司,通常有時候還是會碰到很臨時的需求,這時候要如何安排自身的工作就很重要了,畢竟大家的時間都一樣是24個小時。下面我就來簡單分享一些我如何自己的方式:
通常這時候我喜歡使用 Trello 來管理自己要做什麼事情,它有點類似卡片式的管理方式,一個卡片就像是一個任務或需求,你可以新增列表來區分這些卡片目前的狀態,例如:我可以藉由新增「待辦事項」、「進行中」、「完成」、「Bug」來區分每個任務目前的狀況。當然我也可以為了管理一些文件來新增列表,像是「API 文件」,「設計&流程」等等。
加上它也提供了許多不同行業使用 Trello 的範本,讓我們可以針對不同性質選擇不同方案。也提供了與其他許多應用程序的擴充功能或外掛,讓我們可以在 Trello 中處理完一切。
基本上你可以很直觀地看到目前任務整體的狀況,當想要將卡片放到不同的列表時,也可以使用拖曳的方式,將卡片加入不同的列表中。如此一來你就很容易管理所有任務的狀況,也可以將目前任務的狀況回報給 PM 或上級,告訴他目前任務的狀況是否會 delay 或其他問題(在某些時候也跟可以根據這種方式告訴上級,目前的任務狀況是否太多,是否要篩掉或延後某些不重要功能,這種紀錄在談判的過程時就很有根據)。
之前在某本書上看到說可以使用 「番茄鐘」 的方式來專注在某件事情上,我自己對於使用過番茄鐘有得到以下的感想:
基本上有碰到需要整理文件或是研究東西的時候,通常我還是會選擇 HackMD 這個線上編輯器來處理,基本上他都能處理很多功能、包括簡報功能也能夠在上面使用,加上使用 Markdown 語法來編輯,所以我能夠複製到自己 Medium 的部落格或是這次鐵人賽的文章上,基本上不用修正太多東西。
當然還有其他工具類似 Notion、Bear 的工具,但對我來說還是 HackMD 比較直接,也不需要安裝,每個人到 HackMD 上就能直接使用,分享也是很直接的複製連結,加上還能夠共同編輯,這對多人整理資料的時候也蠻方便的,但比較麻煩的就是需要學習 MarkDown 語法就是了,但基本上有些常用功能 HackMD 上就有工具列可以選擇了。
因為隕石開發式了也持續了一陣子,每次除了再思考怎麼寫好程式碼以外,也都再想著要如何管理自己或專案,因為應該沒有人喜歡沒有規範、雜亂無章的在開發專案吧!就像是還沒有規劃好怎麼寫code就直接動手,就會像下圖:
所以於是把一些自己平常有在用的方式分享給大家 (#絕非工商),希望大家在面對多個案子、大型的工程或隕石開發時,能夠規劃好自己該處理些什麼,在每天僅有的24小時之內都完成當日的目標。那麼今天的文章就結束啦,之後會陸續分享在隕石開發時碰到了些什麼有趣的事情,我們下篇文章再來繼續介紹。